#include "external_sorter.h"

#include <iostream>

/**
 * @brief 程序入口：配置并运行外部排序示例。
 */
int main() {
    try {
        ExternalSorter::Config cfg;
        cfg.total_numbers = 200'000;  ///< 可按需调整数据规模。
        cfg.chunk_size    = 25'000;   ///< 控制每个 run 的大小。

        ExternalSorter sorter(cfg);
        sorter.run();
    } catch (const std::exception& ex) {
        std::cerr << "ERROR: " << ex.what() << '\n';
        return 1;
    }
    return 0;
}